package org.macpro.alone.prisist.common;

import java.util.List;

public interface LimitQueryForPageInter {

	/**
	 * 复杂查询
	 * 
	 * @param Sqlpart
	 *            Sql片段（from ... where ...）
	 * @param classObj
	 *            被装载对象
	 * @return 结果集
	 */
	public List<Object> runLimitQuery(String Sqlpart, Object classObj);

	/**
	 * 复杂查询
	 * 
	 * @param Sqlpart
	 *            Sql片段（from ... where ...）
	 * @return 记录数
	 */
	public int runLimitQueryNum(String Sqlpart);

	/**
	 * @param first
	 *            起始记录数
	 * @param size
	 *            记录集大小
	 * @param selectSql
	 *            可设定结果包含字段
	 * @return
	 */
	public LimitQueryForPageInter InitPara(int first, int size, String selectSql);

	/**
	 * @param first
	 *            起始记录数
	 * @param size
	 *            记录集大小
	 * @return
	 */
	public LimitQueryForPageInter InitPara(int first, int size);
	 /**
	 * @param Sql 查询sql
	 * @return 结果集合
	 */
	public List<Object> runLimitQuery(String Sql);
}